package domain

type AlibabaTmallSparepartsDetailsCreateSparePartsInfoDTO struct {
	/*
	   备件编码     */
	SparePartsCode *string `json:"spare_parts_code,omitempty" `

	/*
	   是否需要返件     */
	NeedReturn *bool `json:"need_return,omitempty" `

	/*
	   备件一级类目     */
	FirstLevelCategoryId *int64 `json:"first_level_category_id,omitempty" `

	/*
	   备件销售价     */
	SellingPrice *int64 `json:"selling_price,omitempty" `

	/*
	   备件名称     */
	SparePartsName *string `json:"spare_parts_name,omitempty" `

	/*
	   备件二级类目     */
	SecondLevelCategoryId *int64 `json:"second_level_category_id,omitempty" `

	/*
	   备件来源     */
	SparePartsSource *int64 `json:"spare_parts_source,omitempty" `

	/*
	   备件型号     */
	Model *string `json:"model,omitempty" `

	/*
	   备件进价     */
	PurchasePrice *int64 `json:"purchase_price,omitempty" `

	/*
	   备件类型     */
	SparePartsType *string `json:"spare_parts_type,omitempty" `

	/*
	   备件数量     */
	SparePartsCount *int64 `json:"spare_parts_count,omitempty" `
}

func (s *AlibabaTmallSparepartsDetailsCreateSparePartsInfoDTO) SetSparePartsCode(v string) *AlibabaTmallSparepartsDetailsCreateSparePartsInfoDTO {
	s.SparePartsCode = &v
	return s
}
func (s *AlibabaTmallSparepartsDetailsCreateSparePartsInfoDTO) SetNeedReturn(v bool) *AlibabaTmallSparepartsDetailsCreateSparePartsInfoDTO {
	s.NeedReturn = &v
	return s
}
func (s *AlibabaTmallSparepartsDetailsCreateSparePartsInfoDTO) SetFirstLevelCategoryId(v int64) *AlibabaTmallSparepartsDetailsCreateSparePartsInfoDTO {
	s.FirstLevelCategoryId = &v
	return s
}
func (s *AlibabaTmallSparepartsDetailsCreateSparePartsInfoDTO) SetSellingPrice(v int64) *AlibabaTmallSparepartsDetailsCreateSparePartsInfoDTO {
	s.SellingPrice = &v
	return s
}
func (s *AlibabaTmallSparepartsDetailsCreateSparePartsInfoDTO) SetSparePartsName(v string) *AlibabaTmallSparepartsDetailsCreateSparePartsInfoDTO {
	s.SparePartsName = &v
	return s
}
func (s *AlibabaTmallSparepartsDetailsCreateSparePartsInfoDTO) SetSecondLevelCategoryId(v int64) *AlibabaTmallSparepartsDetailsCreateSparePartsInfoDTO {
	s.SecondLevelCategoryId = &v
	return s
}
func (s *AlibabaTmallSparepartsDetailsCreateSparePartsInfoDTO) SetSparePartsSource(v int64) *AlibabaTmallSparepartsDetailsCreateSparePartsInfoDTO {
	s.SparePartsSource = &v
	return s
}
func (s *AlibabaTmallSparepartsDetailsCreateSparePartsInfoDTO) SetModel(v string) *AlibabaTmallSparepartsDetailsCreateSparePartsInfoDTO {
	s.Model = &v
	return s
}
func (s *AlibabaTmallSparepartsDetailsCreateSparePartsInfoDTO) SetPurchasePrice(v int64) *AlibabaTmallSparepartsDetailsCreateSparePartsInfoDTO {
	s.PurchasePrice = &v
	return s
}
func (s *AlibabaTmallSparepartsDetailsCreateSparePartsInfoDTO) SetSparePartsType(v string) *AlibabaTmallSparepartsDetailsCreateSparePartsInfoDTO {
	s.SparePartsType = &v
	return s
}
func (s *AlibabaTmallSparepartsDetailsCreateSparePartsInfoDTO) SetSparePartsCount(v int64) *AlibabaTmallSparepartsDetailsCreateSparePartsInfoDTO {
	s.SparePartsCount = &v
	return s
}
